Micron Document
| SparkN0de-git | SparkN0de |


Commit 7b6f4a3156d445b03919916feefe48c5d9be01db


Parents : 0314509
Author : Mark Qvist <mark@unsigned.io>
Date : 2025-03-13T17:41:04+01:00

Backend frame size on Darwin

Changes

2 files changed, 8 insertions(+), 2 deletions(-)

M LXST/Sinks.py +4 -1

Diff

diff --git a/LXST/Sinks.py b/LXST/Sinks.py
index 2942542..2b33ad4 100644
--- a/LXST/Sinks.py
+++ b/LXST/Sinks.py
@@ -156,7 +156,10 @@ class LineSink(LocalSink):
def __digest_job(self):
with self.digest_lock:
- with self.backend.get_player(samples_per_frame=self.samples_per_frame) as player:
+ if not RNS.vendor.platformutils.is_darwin(): backend_samples_per_frame = self.samples_per_frame
+ else: backend_samples_per_frame = None
+
+ with self.backend.get_player(samples_per_frame=backend_samples_per_frame) as player:
while self.should_run:
frames_ready = len(self.frame_deque)
if frames_ready:

diff --git a/LXST/Sources.py b/LXST/Sources.py
index 2fe6d2c..420949a 100644
--- a/LXST/Sources.py
+++ b/LXST/Sources.py
@@ -214,7 +214,10 @@ class LineSource(LocalSource):
def __ingest_job(self):
with self.recording_lock:
frame_samples = None
- with self.backend.get_recorder(samples_per_frame=self.samples_per_frame) as recorder:
+ if not RNS.vendor.platformutils.is_darwin(): backend_samples_per_frame = self.samples_per_frame
+ else: backend_samples_per_frame = None
+
+ with self.backend.get_recorder(samples_per_frame=backend_samples_per_frame) as recorder:
while self.should_run:
frame_samples = recorder.record(numframes=self.samples_per_frame)
if self.codec:


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────